<!DOCTYPE html>
<html class="x-admin-sm">
<head>
    <meta charset="UTF-8">
    <title>宇成建筑</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <link rel="stylesheet" href="../statics/css/font.css">
    <link rel="stylesheet" href="../statics/plugins/layui/css/layui.css">
    <link rel="stylesheet" href="../statics/css/xadmin.css">
    <link rel="stylesheet" href="../statics/css/style.css">
    <style>
        .layui-table td, .layui-table th {
            min-width: 60px;
        }
        .layui-table-cell {
            padding: 0px 10px;
        }
    </style>
</head>

<body class='labelAuto'>
<div class="x-nav">
        <span class="layui-breadcrumb">
            <a href="welcome.html">首页</a>
            <a href="javascript:;">施工管理</a>
            <a class="projectName"></a>
            <a><cite>施工区列表</cite></a>
        </span>
    <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right"
       onclick="location.reload()" title="刷新">
        <i class="layui-icon layui-icon-refresh" style="line-height:30px"></i>
    </a>
    <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right;margin-right:10px"
       onclick="window.history.go(-1)" title="后退">
        <i class="iconfontBlod" style="line-height:30px">&#xe74f;</i>
    </a>
</div>
<div class="layui-fluid">
    <div class="layui-row layui-col-space15">
        <div class="layui-col-md12">
            <div class="layui-card">
                <div class="layui-card-body search">
                    <form action="" class="layui-form">
                        <div class="layui-form-item">
                            <div class="layui-inline">
                                <label class="layui-form-label">搜索</label>
                                <div class="layui-input-block">
                                    <input type="search" autocomplete="off" class="layui-input" id='searchInput'>
                                </div>
                            </div>
                            <div class="layui-inline">
                                <button class="layui-btn search" type="button" id='search'>
                                    <i class="iconfont layui-icon">&#xe615;</i>
                                </button>
                            </div>
                        </div>
                    </form>
                </div>
                <div class="layui-card-body tableCardBody">
                    <table class="layui-table" id="lists" lay-filter="test"></table>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
<script src="../statics/plugins/layui/layui.js" charset="utf-8"></script>
<script src='../statics/plugins/jQuery-3.2.1/jquery-3.2.1.min.js'></script>
<script type="text/javascript" src="../statics/plugins/X-admin/xadmin.js"></script>
<script type="text/javascript" src="../statics/js/public.js?v=1129"></script>
<script type="text/javascript">
    layui.use(['layer', "table",], function () {
        var table = layui.table;
        var layer = layui.layer;
        $('.projectName').empty().html(localStorage.getItem('projectName'))
        // 异步数据加载
        var projectId = getQueryString('id');
        var professionLists = [];
        $.ajax({
            url: url + "/setting/profession/selectLists",
            type: "POST",
            async: false,
            data: {
                token: getToken()
            },
            success: function (r) {
                professionLists = r.data;
            }
        });
        var column1 = [
            {field: '', title: '编号', type: 'numbers', width: '60', rowspan: 2, fixed: 'left'},
            {field: 'name', title: '楼栋/施工区', width: '120', rowspan: 2, fixed: 'left'},
            {
                field: 'area', title: '建筑面积', width: '100', rowspan: 2, fixed: 'left', templet: function (d) {
                    return Number(d.area);
                }
            },
            {field: 'budgetFormworkArea', title: '预算模板面积', width: '110', rowspan: 2, fixed: 'left', templet: function (d) {
                    return Number(d.budgetFormworkArea);
                }},
            {field: 'formworkArea', title: '施工模板面积', width: '110', rowspan: 2, fixed: 'left', templet: function (d) {
                    return Number(d.formworkArea);
                }},
            {field: '', title: '概览', colspan: 4, align: 'center'}
        ];
        var column2 = [
            {field: `budget`, title: `控制总价`, width: '120',templet(d){return numberFormat(d.budget,'currency')}},
            {field: `cost`, title: `成本`, width: '120',templet(d){return numberFormat(d.cost,'currency')}},
            {field: `budgetPrice`, title: `控制单价`, width: '80',templet(d){return d.budgetPrice=='-'?'-':numberFormat(d.budgetPrice,'currency')}},
            {field: `costPrice`, title: `成本单价`, width: '80',templet(d){
                let style = d.budgetPrice <d.costPrice?'style="color:#FF5722"':'';
                return d.costPrice=='-'?'-':`<span ${style}>${numberFormat(d.costPrice,'currency')}</span>`
                }}
        ];
        for (let i = 0; i < professionLists.length; i++) {
            column1.push({field: '', title: professionLists[i].name, colspan: 4, align: 'center'});
            column2.push({field: `b_p_${professionLists[i].id}`, title: `控制总价`, width: '120',templet(d){return numberFormat(d['b_p_'+professionLists[i].id],'currency')}});
            column2.push({field: `p_${professionLists[i].id}`, title: `成本`, width: '120',templet(d){return numberFormat(d['p_'+professionLists[i].id],'currency')}});
            column2.push({
                field: `b_pp_${professionLists[i].id}`,
                title: `控制单价`,
                width: '80',
                templet(d){return d['b_pp_'+professionLists[i].id]=='-'?'-':numberFormat(d['b_pp_'+professionLists[i].id],'currency')}
            });
            column2.push({field: `pp_${professionLists[i].id}`, title: `成本单价`, width: '80',templet(d){return d['pp_'+professionLists[i].id]=='-'?'-':numberFormat(d['pp_'+professionLists[i].id],'currency')}});
        }
        column1.push(
            {
                field: '', title: '操作', rowspan: 2, fixed: 'right', width: '140', templet: function (d) {
                    return `<button class='workSection layui-btn' lay-event="workSection" data-id=${d.id}>查看楼层/施工段</button>`
                }
            }
        );
        var option = {
            elem: '#lists', //绑定DOM元素
            id: 'lists', //table的id
            title: '班组成员列表',
            height: 'full-150',
            contentType: "application/json; charset=utf-8",
            url: url + '/project/project/budgetArea', //数据接口地址
            request: {
                pageName: 'page', //页码的参数名称，默认：page
                limitName: 'length' //每页数据量的参数名，默认：limit
            },
            method: 'POST',
            parseData: function (res) {
                return {
                    "code": res.code, //解析接口状态
                    "data": res.data.data,
                    "msg": res.msg,
                    "count": res.data.count
                };
            },
            where: {
                projectId: projectId,
                search: "",
                token: getToken()
            },
            toolbar: '#toolbar',
            defaultToolbar: ['filter', 'exports'],
            page: true, //开启分页
            limit: 10, //默认每页记录条数
            limits: [10, 20, 50], //每页记录条数可选数量
            cols: [
                column1,
                column2
            ],
            response: {
                statusName: 'code', //数据状态的字段名称，默认：code
                statusCode: 100000, //成功的状态码，默认：0
                msgName: 'msg', //状态信息的字段名称，默认：msg
                countName: 'count', //数据总数的字段名称，默认：count
                dataName: 'data' //数据列表的字段名称，默认：data
            },
            done: function () {
                permission();
            }
        }
        var lists = table.render(option);
        table.on('tool(test)', function (data) {
            if (data.event == 'workSection') {
                var id = data.data.id;
                localStorage.setItem('areaName',data.data.name);
                window.location.href = 'budgetSection.html?id=' + id + '&projectId=' + projectId;
            }
        });
        //搜索
        $('body').on('click', '#search', function () {
            var search = $(this).parent().prev().find('input').val();
            table.reload('lists', {
                page: {
                    curr: 1 //重新从第 1 页开始
                },
                where: {
                    token: getToken(),
                    search: search
                }
            })
        });
    });

</script>

</html>